package com.ruoyi.stuinfo.service;

import java.util.List;
import com.ruoyi.stuinfo.domain.AcademicInfo;

/**
 * 学业情况Service接口
 *
 * @author zc
 * @date 2025-05-18
 */
public interface IAcademicInfoService
{
    /**
     * 查询学业情况
     *
     * @param serialNumber 学业情况主键
     * @return 学业情况
     */
    public AcademicInfo selectAcademicInfoBySerialNumber(Long serialNumber);

    /**
     * 查询学业情况列表
     *
     * @param academicInfo 学业情况
     * @return 学业情况集合
     */
    public List<AcademicInfo> selectAcademicInfoList(AcademicInfo academicInfo);

    /**
     * 新增学业情况
     *
     * @param academicInfo 学业情况
     * @return 结果
     */
    public int insertAcademicInfo(AcademicInfo academicInfo);

    /**
     * 修改学业情况
     *
     * @param academicInfo 学业情况
     * @return 结果
     */
    public int updateAcademicInfo(AcademicInfo academicInfo);

    /**
     * 批量删除学业情况
     *
     * @param serialNumbers 需要删除的学业情况主键集合
     * @return 结果
     */
    public int deleteAcademicInfoBySerialNumbers(Long[] serialNumbers);

    /**
     * 删除学业情况信息
     *
     * @param serialNumber 学业情况主键
     * @return 结果
     */
    public int deleteAcademicInfoBySerialNumber(Long serialNumber);

    public List<AcademicInfo> selectAcademicInfoList_handteacher(String teacherId);

    public List<AcademicInfo> selectAcademicInfoList_Xiteacher(String teacherId);

    public int insertAcademicInfos(List<AcademicInfo> academicInfos);
}
